package priv.ln.communication.exer;

/**
 * ClassName: ProducerConsumerTest
 * Package: priv.ln.communication.exer
 * Description:
 * 生产者(Productor)将产品交给店员(Clerk)，而消费者(Customer)从店员处取走产品，店员一次只能持有
 * 固定数量的产品(比如:20），如果生产者试图生产更多的产品，店员会叫生产者停一下，如果店中有空位放产品
 * 了再通知生产者继续生产；如果店中没有产品了，店员会告诉消费者等一下，如果店中有产品了再通知消费者来
 * 取走产品。
 * @Author 辣辣
 * @Create 2024/7/21 15:37
 * @Version 1.0
 */
public class ProducerConsumerTest {
    public static void main(String[] args) {

        Clerk clerk = new Clerk();

        Producer pro1 = new Producer(clerk);
        Consumer con1 = new Consumer(clerk);
        Consumer con2 = new Consumer(clerk);

        new Thread(pro1,"生产者1").start();

        con1.setName("消费者1");
        con2.setName("消费者2");

        con1.start();
        con2.start();
        
    }
}
